package com.penglecode.dp.creational.builder;
/**
 * 电脑各部件创建接口,负责电脑各部件的创建,但是将创建好的各个部件的统一组装成整机则是由Director(指导者)来完成的
 * 
 * @author pengpeng
 * @date 2013-6-9下午1:54:40
 * @version 1.0
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface ComputerBuilder {

	/**
	 * 制造主机
	 */
	public void buildMainEngine();
	
	/**
	 * 制造显示器
	 */
	public void buildDisplayer();
	
	/**
	 * 制造外设
	 */
	public void buildPeripheral();
	
	/**
	 * 返回最后组装成品结果
	 * 成品的组装过程不在这里进行,而是转移到下面的Director类中进行
	 * @return
	 */
	public Computer getResult();
	
}
